package com.photography.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.photography.common.Result;
import com.photography.entity.ShippingAddress;
import com.baomidou.mybatisplus.extension.service.IService;


public interface ShippingAddressService extends IService<ShippingAddress> {
    /**
     * 新增收货地址
     * @param address 地址信息
     * @return 结果
     */
    Result addAddress(ShippingAddress address);

    /**
     * 修改收货地址
     * @param address 修改地址信息
     * @return 结果
     */
    Result updateAddress(ShippingAddress address);

    /**
     * 删除收货地址
     * @param id 地址id
     * @return 结果
     */
    Result deleteAddress(Integer id);

    /**
     * 设置默认收货地址
     * @param id 地址id
     * @return 结果
     */
    Result setDefaultAddress(Integer id);

    /**
     * 根据用户ID分页查询收货地址
     * @param page 分页信息
     * @return 结果
     */
    Page<ShippingAddress> getAddressPage(Page<ShippingAddress> page);
}

